230 : 250 REM LINES 330, 340 AND 350 ARE 260 REM 'KEY' LINES TO BE INCLUDED IN 270 REM IN ANY USE OF DIR TO VAR. 280 REM THESE THREE LINES SHOULD BE AT 290 REM THE BEGINNING OF YOUR PROGRAM. 300 : 330 POKE147,0:SYS57812"DIRTOVAR.O",8,1:SYS62631 340 POKE55,.:POKE56,141:CLR:REM LOWER TOP OF BASIC 350 DIM TYPE$(144),NAME$(144),LE$(144):REM DIM THESE ARRAYS FIRST 360 : 370 PRINTCHR$(14)"[147][204]OADING DIRECTORY INFO..." 380 SYS 36096:REM DIRECTORY-TO-VARIABLES SUB-ROUTINE 390 :REM --------------------------- 400 : 410 REM DEMONSTRATION OF ONE WAY IN 420 REM WHICH THE RESULTS OF DIRTOVAR.O 430 REM CAN BE USED. 440 : 450 POKE53280,6:POKE53281,6:POKE646,1 460 PO$="" 470 BL$=" " 480 PRINT"[147][213]SE [195][210][211][210] [213][208]/[196][207][215][206] AND [210][197][212][213][210][206] TO SELECT." 500 X=0:FI=1:IF NA$(1)="" THEN 860 510 IF FI<1 THEN FI=1 520 IF NA$(FI)="" THEN FI=1 530 IF FI>138 THEN FI=138 540 : 550 PRINTPO$ 560 : 570 FORL=0TO6 : I=FI+L 580 IF I>144ORNA$(I)=""THENPRINTTAB(8);BL$:GOTO620 590 IF NA$(I+1)=""AND(L"[145]"THEN GOTO 690 660 IF X=0 THEN FI=FI-1:GOTO510 670 X=X-1:GOTO550 680 : 690 IF Q$<>""THEN GOTO 730 700 IF X=6 THEN FI=FI+1:GOTO520 710 X=X+1:GOTO550 720 : 730 IF Q$=CHR$(13) THEN 760 740 GOTO 640 750 : 760 FI=FI+X 770 PRINT"[147]"TP$"[217]OU CHOSE THE FILENAME: "NA$(FI) 780 PRINT"[212]HIS FILE IS OF TYPE: "TY$(FI) 790 PRINT"[201]T HAS A BLOCK-LENGTH OF: "LE$(FI) 800 PRINT"[201]TS DISK IS NAMED: "NA$(0) 810 PRINT"[212]HE DISK [201].[196]. IS: "TY$(0) 820 PRINT"[194]LOCKS FREE ON THIS DISK IS: "LE$(0) 830 PRINT"[208]RESS ANY KEY TO CONTINUE." 840 GET Q$:IF Q$="" THEN 840 850 GOTO 870 860 PRINT"[147]"TP$" [212]HERE ARE NO FILES ON THIS DISK!":FORI=0TO2999:NEXT 870 PRINT"[147]"TP$" [195]HOOSE OPTION:" 880 PRINT" [210]UN AGAIN" 890 PRINT" [210]ETURN TO [204][207][193][196][211][212][193][210]" 900 GET Q$:IF Q$<"A"ORQ$>"B"THEN900 920 IF Q$="A" THEN RUN 930 OPEN 15,8,15,"R0:HELLO CONNECT=HELLO CONNECT":INPUT#15,EX,EX$,ET,ES:CLOSE15 940 IF EX<>63 THEN END 950 LOAD "HELLO CONNECT",8,1